import Fly from 'flyio/dist/npm/wx' // npm引入方式
let fly = new Fly() // 创建fly实例

// 添加拦截器
fly.interceptors.request.use((request, promise) => {
  wx.showLoading({
    title: '加载中',
    mask: true
  })
  // 给所有请求添加自定义header
  request.headers = {
    'X-Tag': 'flyio',
    'Content-Type': 'application/texts'
  }

  // let authParams = {
  //   // 公共参数
  //   'categoryType': 'SaleGoodsType@sim',
  //   'streamNo': 'wxapp153570682909641893',
  //   'reqSource': 'MALL_H5',
  //   'appid': 'string',
  //   'timestamp': new Date().getTime(),
  //   'sign': 'string'
  // }

  request.body && Object.keys(request.body).forEach((val) => {
    if (request.body[val] === '') {
      delete request.body[val]
    };
  })

  request.body = {
    ...request.body
    // ...authParams
  }

  return request
})

// 添加响应拦截器
fly.interceptors.response.use(
  (response) => {
    wx.hideLoading()
    return response.data // 请求成功之后将返回值返回
  },
  (err) => {
    // 请求出错，根据返回状态码判断出错原因
    console.log(err)
    wx.hideLoading()
    if (err) {
      return '请求失败'
    };
  }
)

// 配置请求基地址
fly.config.baseURL = 'https://douban.uieee.com/v2/movie'

export default fly
